/********************************************************************
文件名称:   rngLib.c

文件功能:   环形数组库

文件说明:   该函数库从VxWorks rngLib.c下移植,当在单片机下使用时可能会申请失败
            可以通过在单片机启动汇编文件中修改堆大小解决。

当前版本:   V1.0

修改记录:   2016-10-27  V1.0    王  明  创建
********************************************************************/
#ifndef __UART_DEBUG_H
#define __UART_DEBUG_H

/* Includes ------------------------------------------------------------------*/
#include "stm32f2xx_hal.h"
#include "stdio.h"

/* Definition for USARTx clock resources */
#define USARTx                           UART4
#define USARTx_CLK_ENABLE()              __HAL_RCC_UART4_CLK_ENABLE();
#define USARTx_RX_GPIO_CLK_ENABLE()      __HAL_RCC_GPIOC_CLK_ENABLE()
#define USARTx_TX_GPIO_CLK_ENABLE()      __HAL_RCC_GPIOC_CLK_ENABLE()

#define USARTx_FORCE_RESET()             __HAL_RCC_UART4_FORCE_RESET()
#define USARTx_RELEASE_RESET()           __HAL_RCC_UART4_RELEASE_RESET()

/* Definition for USARTx Pins */
#define USARTx_TX_PIN                    GPIO_PIN_10
#define USARTx_TX_GPIO_PORT              GPIOC
#define USARTx_TX_AF                     GPIO_AF8_UART4
#define USARTx_RX_PIN                    GPIO_PIN_11
#define USARTx_RX_GPIO_PORT              GPIOC
#define USARTx_RX_AF                     GPIO_AF8_UART4

#ifdef __cplusplus
extern "C" {
#endif

extern int UartPrintfInit(void);

#ifdef __cplusplus
}
#endif

#endif /* __MAIN_H */
